package com.cea.papyrustest.uml;

import com.cea.papyrustest.uml.createcommand.AssociationCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ClassCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.CommentCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ConstraintCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.DataTypeCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.DependencyCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.EnumerationCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.EnumerationLiteralCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ExtensionCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.GeneralisationCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.InstanceSpecificationCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.InterfaceCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ModelCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.OperationCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.PackageCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ParameterCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.PrimitiveTypeCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ProfileCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.PropertyCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.ReceptionCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.SignalCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.SlotCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.StereotypeCreateCommandTest;
import com.cea.papyrustest.uml.createcommand.UsageCreateCommandTest;
import com.cea.papyrustest.uml.deletecommand.AssociationDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ClassDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.CommentDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ConstraintDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.DataTypeDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.DependencyDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.EnumerationDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.EnumerationLiteralDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ExtensionDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.GeneralizationDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.InstanceSpecificationDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.InterfaceDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.OperationDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.PackageDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ParameterDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.PrimitiveTypeDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ProfileDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.PropertyDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.ReceptionDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.SignalDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.SlotDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.StereotypeDeleteCommandTest;
import com.cea.papyrustest.uml.deletecommand.UsageDeleteCommandTest;

import junit.framework.Test;
import junit.framework.TestSuite;

/**
 * Test suite for create uml commands
 * @author Patrick Tessier
 */
public class UMLCommandTests {

	/**
	 * main method for this test suite
	 * @return the set of tests to execute
	 */
	public static Test suite() {
		TestSuite suite = new TestSuite("Test UML Commands");
		//$JUnit-BEGIN$
		//class diagram
		
		suite.addTestSuite(PackageCreateCommandTest.class);
		suite.addTestSuite(PackageDeleteCommandTest.class);
		suite.addTestSuite(ModelCreateCommandTest.class);
		suite.addTestSuite(ProfileCreateCommandTest.class);
		suite.addTestSuite(ProfileDeleteCommandTest.class);
		
		suite.addTestSuite(ConstraintCreateCommandTest.class);
		suite.addTestSuite(ConstraintDeleteCommandTest.class);
		
		suite.addTestSuite(CommentCreateCommandTest.class);
		suite.addTestSuite(CommentDeleteCommandTest.class);
		
		suite.addTestSuite(ClassCreateCommandTest.class);
		suite.addTestSuite(ClassDeleteCommandTest.class);
		
		suite.addTestSuite(OperationCreateCommandTest.class);
		suite.addTestSuite(OperationDeleteCommandTest.class);
		suite.addTestSuite(ParameterCreateCommandTest.class);
		suite.addTestSuite(ParameterDeleteCommandTest.class);
		suite.addTestSuite(ReceptionCreateCommandTest.class);
		suite.addTestSuite(ReceptionDeleteCommandTest.class);
		
		suite.addTestSuite(InstanceSpecificationCreateCommandTest.class);
		suite.addTestSuite(InstanceSpecificationDeleteCommandTest.class);
		suite.addTestSuite(SlotCreateCommandTest.class);
		suite.addTestSuite(SlotDeleteCommandTest.class);
		
		suite.addTestSuite(DataTypeCreateCommandTest.class);
		suite.addTestSuite(DataTypeDeleteCommandTest.class);
		
		suite.addTestSuite(InterfaceCreateCommandTest.class);
		suite.addTestSuite(InterfaceDeleteCommandTest.class);
		
		suite.addTestSuite(PrimitiveTypeCreateCommandTest.class);
		suite.addTestSuite(PrimitiveTypeDeleteCommandTest.class);
		
		suite.addTestSuite(SignalCreateCommandTest.class);
		suite.addTestSuite(SignalDeleteCommandTest.class);
		
		suite.addTestSuite(StereotypeCreateCommandTest.class);
		suite.addTestSuite(StereotypeDeleteCommandTest.class);
		
		suite.addTestSuite(PropertyCreateCommandTest.class);
		suite.addTestSuite(PropertyDeleteCommandTest.class);
		
		// enumeration
		suite.addTestSuite(EnumerationCreateCommandTest.class);
		suite.addTestSuite(EnumerationDeleteCommandTest.class);
		suite.addTestSuite(EnumerationLiteralCreateCommandTest.class);
		suite.addTestSuite(EnumerationLiteralDeleteCommandTest.class);
		
		// links
		suite.addTestSuite(AssociationCreateCommandTest.class);
		suite.addTestSuite(AssociationDeleteCommandTest.class);		 
		
		suite.addTestSuite(DependencyCreateCommandTest.class);
		suite.addTestSuite(DependencyDeleteCommandTest.class);
		
		suite.addTestSuite(ExtensionCreateCommandTest.class);
		suite.addTestSuite(ExtensionDeleteCommandTest.class);
		suite.addTestSuite(GeneralisationCreateCommandTest.class);
		suite.addTestSuite(GeneralizationDeleteCommandTest.class);


		// suite.addTestSuite(ConnectorCreateCommandTest.class);
		// suite.addtestSuite(ConnectorDeleteCommandTest.class);
		
		// edges
		suite.addTestSuite(UsageCreateCommandTest.class);
		suite.addTestSuite(UsageDeleteCommandTest.class);
		
		
		//$JUnit-END$
		return suite;
	}
	
}
